草庐IT

c++ - (Embedding Mono) 域的并行激活

全部标签

c# - 异步和并行下载文件

编辑我更改了问题的标题以反射(reflect)我遇到的问题,但也提供了有关如何轻松实现此问题的答案。我正在尝试使第二种方法返回Task而不是Task与第一种方法一样,但由于尝试修复它,我遇到了一系列错误。我添加了return之前awaitbody(partition.Current);然后它要求我在下面添加一个返回语句,所以我添加了returnnull以下但是现在select语句提示它无法从查询中推断出类型参数我改Task.Run至Task.Run但没有成功。我该如何解决?第一个方法来自http://blogs.msdn.com/b/pfxteam/archive/2012/03/05

c# - .Net 中可用的并行技术

我是.Net平台的新手。我搜索了一下,发现在.Net中有几种方法可以进行并行计算:任务并行库中的并行任务,即.Net3.5。PLINQ、.Net4.0异步编程,.Net2.0,(异步主要用于执行I/O繁重的任务,F#具有支持此功能的简洁语法)。我列出这个是因为在Mono中,似乎没有TPL或PLINQ。因此,如果我需要编写跨平台并行程序,我可以使用异步。.Net线程。没有版本限制。您能否就这些给出一些简短的评论或在此列表中添加更多方法? 最佳答案 您确实需要进行大量研究才能确定如何有效地使用多线程。有一些不错technicalarti

c# - 如何在具有自己的用户类型的延迟加载属性上激活二级缓存?

前言:在我的应用程序中,我将原始WAV数据作为byte[]存储在数据库中。在我的域模型中,有一个类PcmAudioStream代表原始WAV数据。我创建了NHibernate的IUserType的实现,以在我的类和byte[]之间进行转换。有几个使用PcmAudioStream类的类,所有这些类都映射到数据库表。为避免在从此类表中检索行时始终加载所有WAV数据,我创建了FluentNHibernate的IUserTypeConvention的实现,该实现指定应始终延迟加载这些属性。所有这些都非常有效。问题:因为这些PcmAudioStream的内容很少改变,所以我想将检索到的实例放在二

c# - .NET 远程调试作为来自另一个域的另一个用户?

我正在尝试通过VisualStudio2010进行远程调试。但我无法告诉调试器使用远程计算机上的另一个(远程)帐户。(不要使用我的帐户。)有什么提示吗?更新:我的计算机上没有远程帐户(它在另一个域中)。所以我不能使用runas。 最佳答案 为此斗争了很长时间。检查一下两台计算机都在同一个域中,或者VS远程调试器和客户端VS都以具有相同密码的同一用户身份运行。您的用户可以在不同的域或工作组中,但登录名必须相同机器之间需要双向无限制的直接连接。 关于c#-.NET远程调试作为来自另一个域的另

c# - 我是在做错什么还是无法并行提取 zip 文件?

我创建这个是为了测试并行提取:publicstaticasyncTaskExtractToDirectoryAsync(thisFileInfofile,DirectoryInfofolder){ActionBlockblock=newActionBlock((entry)=>{varpath=Path.Combine(folder.FullName,entry.FullName);Directory.CreateDirectory(Path.GetDirectoryName(path));entry.ExtractToFile(path);},newExecutionDataflow

c# - 如何并行处理内存映射文件中的数据

正如内存映射文件的名称所示,我知道可以使用C#中的MemoryMappedFile类将大文件的一部分映射到内存,以实现快速数据处理。我想对内存映射文件做的是并行处理内存映射。为了做到这一点,我有以下问题MemoryMappedFileViewAccessor是线程安全的还是Parallel.For安全的?我实际上制作了一个演示程序来测试这个问题,它似乎在工作。但是找不到关于此的任何引用。如果答案是肯定的,我就完成了。否则,有什么方法可以直接访问数组映射的内存吗?我知道MemoryMappedFileViewAccessor有ReadArray方法,但使用该方法是内存的重复。

c# - .Net 4.0 中的并行功能

我一直在研究.Net4.0中一些新的并行功能的实用性。假设我有这样的代码:foreach(variteminmyEnumerable)myDatabase.Insert(item.ConvertToDatabase());假设myDatabase.Insert正在执行一些操作以插入到SQL数据库中。理论上你可以这样写:Parallel.ForEach(myEnumerable,item=>myDatabase.Insert(item.ConvertToDatabase()));您会自动获得利用多核的代码。但是如果myEnumerable只能由单个线程交互怎么办?Parallel类是否会

c# - 如何使用 C# 并行执行多个 "Pings"

我正在尝试计算一组服务器的平均往返时间。为了加快速度,我想并行执行ping。我编写了一个名为AverageRoundtripTime()的函数,它似乎可以工作,但是,由于我不太了解多线程,所以我想知道我所做的是否正确。请看一下我的代码,让我知道是否可以,或者是否有更好的方法来实现我想要的:publicvoidMain(){//Collectionofhosts.Listhosts=newList();//Add100hoststothecollection.for(Int32i=0;ihosts){//Collectionofthreads.Listthreads=newList();

c# - 在基于事件的异步模式上使用任务并行库

我正在编写一个网络应用程序。消息是这样通过传输发送的:Network.SendMessage(newFirstMessage());我可以注册一个事件处理程序,以便在该消息类型到达时调用,如下所示:Network.RegisterMessageHandler(OnFirstMessageReceived);事件被触发:publicvoidOnFirstMessageReceived(EventArgse){}我正在为我的网络应用程序编写一个自定义身份验证过程,它需要大约五条消息才能完成。如果不使用任务并行库,我将不得不在前面的事件处理程序中编写每个过程的下一步代码,如下所示:publi

c# - 尝试激活时无法解析服务类型

在我的ASP.NETCore应用程序中,出现以下错误:InvalidOperationException:Unabletoresolveservicefortype'Cities.Models.IRepository'whileattemptingtoactivate'Cities.Controllers.HomeController'.我是HomeController我正在尝试将Citiesgetter传递给View,如下所示:publicclassHomeController:Controller{privatereadonlyIRepositoryrepository;publi